/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Biblioteca;

import java.util.List;

/**
 * Esta clase en java representa los atributos y caracteristicas
 * de una editorial.
 *
 * @author sebaxtian
 * Archivo: Editorial.java
 * @version 1.0
 * Fecha: sáb abr 10 22:44:02 COT 2010
 */


public class Editorial {

    //Atributos de clase.
    private int codigoEditorial;
    private String nombre;
    private String paginaWeb;
    private String pais;
    private List<Libro> listaLibros;
    
    /**
     * Crea una editorial con atributos nulos.
     */
    public Editorial() {
        this.codigoEditorial = -1;
        this.nombre = null;
        this.paginaWeb = null;
        this.pais = null;
        this.listaLibros = null;
    }

    /**
     * Crea una editorial con atributos definidos como argumentos.
     *
     * @param codigoEditorial
     * @param nombre
     * @param paginaWeb
     * @param pais
     */
    public Editorial(int codigoEditorial, String nombre, String paginaWeb, String pais) {
        this.codigoEditorial = codigoEditorial;
        this.nombre = nombre;
        this.paginaWeb = paginaWeb;
        this.pais = pais;
        this.listaLibros = null;
    }

    /**
     * Obtiene el codigo de la editorial.
     *
     * @return codigoEditorial
     */
    public int getCodigoEditorial() {
        return codigoEditorial;
    }

    /**
     * Cambia el codigo de la editorial.
     *
     * @param codigoEditorial
     */
    public void setCodigoEditorial(int codigoEditorial) {
        this.codigoEditorial = codigoEditorial;
    }

    /**
     * Obtiene el nombre de la editorial.
     *
     * @return nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Cambia el nombre de la editorial.
     *
     * @param nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Obtiene el nombre de la pagina web.
     *
     * @return paginaWeb
     */
    public String getPaginaWeb() {
        return paginaWeb;
    }

    /**
     * Cambia el nombre de la pagina web.
     *
     * @param paginaWeb
     */
    public void setPaginaWeb(String paginaWeb) {
        this.paginaWeb = paginaWeb;
    }

    /**
     * Obtiene el nombre del pais de residencia.
     *
     * @return pais
     */
    public String getPais() {
        return pais;
    }

    /**
     * Cambia el nombre del pais de residencia.
     *
     * @param pais
     */
    public void setPais(String pais) {
        this.pais = pais;
    }

    /**
     * Obtiene la lista de libros publicados por la editorial.
     *
     * @return listaLibros
     */
    public List<Libro> getListaLibros() {
        return listaLibros;
    }

    /**
     * Cambia la lista de libros publicados por la editorial.
     *
     * @param listaLibros
     */
    public void setListaLibros(List<Libro> listaLibros) {
        this.listaLibros = listaLibros;
    }

    
}
